Skip to content

Latest commit

 

History

History

12 QTreeView example in Python

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

QTreeView example in Python

A tree view is what's classicaly used to display files and folders: A hierarchical structure where items can be expanded. This example application shows how PyQt6's QTreeView can be used to display your local files.

QTreeView example in Python

As for the other examples in this repository, the code lies in main.py. The important steps are:

model = QDirModel()
view = QTreeView()
view.setModel(model)
view.setRootIndex(model.index(home_directory))
view.show()

Both QDirModel and QTreeView are a part of Qt's Model/View framework. The idea is that the model provides data to the view, which then displays it. As you can see above, we first instantiate the model and the view, then connect the two via .setModel(...). The .setRootIndex(...) call instructs the view to display the files in your home directory.

The nice thing about the Model/View distinction is that it lets you visualize the same data in different ways. For instance, you could replace the line view = QTreeView() above by the following to display a flat list of your files instead:

view = QListView()

The next example, PyQt6 QListview, shows another way of using QListView.

To run this example yourself, please follow the instructions in the README of this repository.